package simple.string;

/**
 * <a href="https://leetcode.cn/problems/consecutive-characters/">1446. 连续字符</a>
 * 给你一个字符串 s ，字符串的「能量」定义为：只包含一种字符的最长非空子字符串的长度。
 * 请你返回字符串 s 的 能量。
 * 示例 1：
 *   输入：s = "leetcode"
 *   输出：2
 *   解释：子字符串 "ee" 长度为 2 ，只包含字符 'e' 。
 * 示例 2：
 *   输入：s = "abbcccddddeeeeedcba"
 *   输出：5
 *   解释：子字符串 "eeeee" 长度为 5 ，只包含字符 'e' 。
 * 提示：
 *   1 <= s.length <= 500
 *   s 只包含小写英文字母。
 * @author 刘学松
 * @date 2023-08-07 16:05
 */
public class 连续字符 {
    public int maxPower(String s) {
        char[] chars = s.toCharArray();
        int max = 1, eng = 1;
        for (int i = 1; i < s.length(); i++) {
            if (chars[i] != chars[i - 1]) {
                max = Math.max(max, eng);
                eng = 1;
            } else {
                eng++;
            }
        }
        return Math.max(max, eng);
    }
}
